package com.unitd.frame.sso.service.parser.impl;

import com.alibaba.fastjson.JSON;
import com.unitd.frame.sso.service.parser.ISSOParser;
/**
 * @desc SSO FastJsonParser 解析接口实现,实现将SSO的相关对象与json进行相互转换
 * @filename FastJsonParser.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2016-10-12
 */
public class FastJsonParser implements ISSOParser {

	/**
	 * @desc 将Object 对象转换为 json 字符串
	 * @param token 转换对象
	 * @return json串
	 */
	@Override
	public String toJson(Object token) {
		return JSON.toJSONString(token);
	}

	/**
	 * @desc 将json 格式字符串转换为指定的class对象
	 * @param text  json 字符串
	 * @param clazz Object 对象类
	 * @return 指定的class对象
	 */
	@Override
	public <T> T parseObject(String text, Class<? extends T> clazz) {
		return JSON.parseObject(text, clazz);
	}
}